package colin.project.sso.server.business.service;


import cn.hutool.db.Page;
import cn.hutool.db.PageResult;
import colin.project.sso.server.business.entity.SysRole;

import java.util.List;

/**
 * 角色服务接口
 * 
 * @author Joe
 */
public interface RoleService {
	
	/**
	 * 启用禁用操作
	 * @param isEnable 是否启用
	 * @param idList 角色ID集合
	 * @return
	 */
	public void enable(Boolean isEnable, List<Integer> idList);
	
	/**
	 * 根据角色名称和应用ID查询分页列表
	 * @param name 角色名称
	 * @param pageNo 分页起始
	 * @param pageSize 分页记录数
	 * @return
	 */
	public PageResult<SysRole> findPaginationByName(String name, Page p);
	
	/**
	 * 查询应用可用角色
	 * @param isEnable 是否启用
	 * @return
	 */
	public List<SysRole> findByAll(Boolean isEnable);
}
